home *** CD-ROM | disk | FTP | other *** search
- /*-----------------------------------------------------------------------------
- - File Name:
- - Insert PayPal Single Item.js
- -
- - Description:
- - Functions for Single Item Purchase wizard.
- -
- - This file contains proprietary and confidential information from WebAssist.com
- - corporation. Any unauthorized reuse, reproduction, or modification without
- - the prior written consent of WebAssist.com is strictly prohibited.
- -
- - Copyright 2001 WebAssist.com Corporation. All rights reserved.
- ------------------------------------------------------------------------------*/
- var CURRENTPAGE=0;
-
- function commandButtons() {
- return new Array();
- }
-
- /* Initialize the UI. First thing that's called on the body load event. */
- function initializeUI() {
- if (navigator.platform.toLowerCase().indexOf("mac") >= 0) {
- document.cancel.style = "position:absolute; width:70px; height:20px; z-index:90; left: 245px; top: 397px; visibility: visible";
- document.cancel.document.btnCancel.style = "width:63; height:20; font-family:'Lucidia Grande'; font-size: 13px";
-
- document.help.style = "position:absolute; width:70px; height:20px; z-index:90; left: 175px; top: 397px; visibility: visible";
- document.help.document.btnHelp.style = "width:63; height:20; font-family:'Lucidia Grande'; font-size: 13px";
-
- document.next.style = "position:absolute; width:70px; height:20px; z-index:90; left: 385px; top: 397px; visibility: visible";
- document.next.document.btnNext.style = "width:63; height:20; font-family:'Lucidia Grande'; font-size: 13px";
-
- document.back.style = "position:absolute; width:70px; height:20px; z-index:90; left: 315px; top: 397px; visibility: visible";
- document.back.document.btnBack.style = "width:63; height:20; font-family:'Lucidia Grande'; font-size: 13px";
-
- document.finish.style = "position:absolute; width:70px; height:20px; z-index:90; left: 385px; top: 397px; visibility: visible";
- document.finish.document.btnFinish.style = "width:63; height:20; font-family:'Lucidia Grande'; font-size: 13px";
-
- document.walogo.top = 402;
- document.pplogo.top = 403;
-
- }
- document.back.visibility = "visible";
- document.next.visibility = "visible";
- document.help.visibility = "visible";
- document.cancel.visibility = "visible";
- var theDOM = dreamweaver.getDocumentDOM();
- var theParent = theDOM.getSelectedNode();
- var inForm = false;
- while (theParent.parentNode) {
- theParent = theParent.parentNode;
- if (theParent.tagName=="FORM") {
- inForm = theParent;
- break;
- }
- }
- if (inForm) {
- if (inForm.innerHTML.search(/<input type="[^"]*"[^>]*\sname="cmd"[^>]*>/i)>=0)
- {
- alert(MSG_AlreadyPayPalInForm);
- window.close();
- }
- }
- MM.setBusyCursor();
- showPageNum(0);
- getLastUID();
- enableDisableOtherImage();
- MM.clearBusyCursor();
- }
-
- /******************************** support functions ******************/
- function buildSummaryText() {
- var retVal = "";
- var myID = findObject("ppUID").value;
- var myImage = findObject("sipimage");
- var myImageURL = "";
- var myItemName = findObject("itemName").value;
- var myItemID = findObject("itemID").value;
- var myAmount = findObject("itemPrice").value;
- var myCurrency = findObject("itemCurrency").options[findObject("itemCurrency").selectedIndex].value;
- var myQuantityYes = findObject("quantityYes").checked;
- var myShipping = findObject("itemShipping").value;
- var myShipping2 = findObject("itemShipping2").value;
- var myHandling = findObject("itemHandling").value;
- var myShippingYes = true;
- if (findObject("shippingNo")[1].checked)
- {
- myShippingYes = false;
- }
- var myIncludeNote = true;
- if (findObject("includeNote")[1].checked)
- {
- myIncludeNote = false;
- }
- var myLogoURL = findObject("ppLogo").value;
- var mySuccessURL = findObject("successURL").value;
- var myCancelURL = findObject("cancelURL").value;
-
- retVal += "PayPal Account: " + myID;
- retVal += "\n";
- retVal += "Button Image URL: ";
- for (var n=0; n<myImage.length; n++)
- {
- if (myImage[n].checked)
- {
- if (myImage[n].value == "other")
- {
- retVal += findObject("othersipimage").value;
- }
- else
- {
- retVal += "http://images.paypal.com/images/" + myImage[n].value;
- }
- }
- }
- retVal += "\n";
-
- if (myItemName != "")
- {
- retVal += "Item Name: " + myItemName + "\n";
- }
-
- if (myItemID != "")
- {
- retVal += "Item Number: " + myItemID + "\n";
- }
-
- if (myAmount != "")
- {
- retVal += "Item Amount: " + myAmount + "\n";
- }
-
- retVal += "Currency: " + getCurrencyType(myCurrency) + "\n";
-
- retVal += "Allow Customer to Edit Quantity: ";
- if (myQuantityYes)
- retVal += "Yes";
- else
- retVal += "No";
- retVal +="\n";
-
- if (myShipping != "")
- {
- retVal += "Base Shipping: $" + myShipping + "\n";
- }
-
- if (myShipping2 != "")
- {
- retVal += "Extra Shipping: $" + myShipping2 + "\n";
- }
-
- if (myHandling != "")
- {
- retVal += "Handling: $" + myHandling + "\n";
- }
-
- retVal += "Require Shipping Information: ";
- if (!myShippingYes)
- retVal += "No";
- else
- retVal += "Yes";
- retVal +="\n";
-
- retVal += "Allow Customer Note: ";
- if (!myIncludeNote)
- retVal += "No";
- else
- retVal += "Yes";
- retVal +="\n";
-
- if (isValidURL(myLogoURL))
- {
- retVal += "Custom Logo URL: " + myLogoURL + "\n";
- }
-
- if (isValidURL(mySuccessURL))
- {
- retVal += "Successful Payment URL: " + mySuccessURL + "\n";
- }
-
- if (isValidURL(myCancelURL))
- {
- retVal += "Cancelled Payment URL: " + myCancelURL + "\n";
- }
-
- return retVal;
- }
-
- function enableDisableOtherImage() {
- var myImage = findObject("sipimage");
- for (var n=0; n<myImage.length; n++)
- {
- if (myImage[n].checked)
- {
- if (myImage[n].value == "other")
- {
- findObject("othersipimage").disabled = "enabled";
- findObject("ImageBrowse").disabled = "enabled";
- }
- else
- {
- findObject("othersipimage").disabled = "disabled";
- findObject("ImageBrowse").disabled = "disabled";
- }
- }
- }
- }
-
- function openBrowseImageWindow() {
- var browseURL = "";
- var LABEL_Select = "Select Single Item Purchase Image..."; // label for file window
- browseURL = dreamweaver.browseForFileURL("select",LABEL_Select, false, true); // opens file window and returns file string as URL
- if (browseURL)
- {
- //browseURL = WA_absoluteToRelativeURL(browseURL, docpath, false);
- findObject("othersipimage").value = browseURL; //set the DataSource
- }
- findObject("othersipimage").focus();
- }
-
- /****************************** page functions ****************************/
- function Pg0_load()
- {
- document.UserIDWP.visibility = "visible";
- findObject("btnBack").setAttribute("disabled", "disabled"); // disable the back button
- findObject("next").visibility = "visible"; // enable next button
- findObject("finish").visibility = "hidden"; // hide finish button
-
- // Set focus but this only seems to work if you delay the page loading by some amount of time (in msec)
- setTimeout('findObject("ppUID").focus()',500);
- return true;
- }
-
- function Pg0_unLoad()
- {
- document.UserIDWP.visibility = "hidden";
- return true;
- }
-
- function Pg1_canLoad() {
- var ppError = validatePPUID();
- if (ppError != "")
- {
- alert ("Account " + ppError);
- return false;
- }
- return true;
- }
-
- function Pg1_load()
- {
- document.ButtonImageWP.visibility = "visible";
- findObject("btnBack").setAttribute("disabled", "enabled"); // disable the back button
- findObject("next").visibility = "visible"; // enable next button
- findObject("finish").visibility = "hidden"; // hide finish button
-
- // Set focus but this only seems to work if you delay the page loading by some amount of time (in msec)
- setTimeout('findObject("sipimage")[0].focus()',500);
- return true;
- }
-
- function Pg1_unLoad()
- {
- document.ButtonImageWP.visibility = "hidden";
- return true;
- }
-
- function Pg2_canLoad()
- {
- return true;
- }
-
- function Pg2_load()
- {
- document.itemWP.visibility = "visible";
- findObject("btnBack").setAttribute("disabled", "enabled"); // disable the back button
- findObject("next").visibility = "visible"; // enable next button
- findObject("finish").visibility = "hidden"; // hide finish button
-
- // Set focus but this only seems to work if you delay the page loading by some amount of time (in msec)
- setTimeout('findObject("itemName").focus()',500);
- return true;
- }
-
- function Pg2_unLoad()
- {
- document.itemWP.visibility = "hidden";
- return true;
- }
-
- function Pg3_canLoad()
- {
- var myAmount = findObject("itemPrice").value;
-
- if (myAmount != "")
- {
- var amountErrMsg = validateItemPrice(myAmount);
- if (amountErrMsg != "")
- {
- alert ("Item Price " + amountErrMsg);
- return false;
- }
- }
- return true;
- }
-
- function Pg3_load()
- {
- document.shippingWP.visibility = "visible";
- findObject("btnBack").setAttribute("disabled", "enabled"); // disable the back button
- findObject("next").visibility = "visible"; // enable next button
- findObject("finish").visibility = "hidden"; // hide finish button
-
- // Set focus but this only seems to work if you delay the page loading by some amount of time (in msec)
- setTimeout('findObject("itemShipping").focus()',500);
- return true;
- }
-
- function Pg3_unLoad()
- {
- document.shippingWP.visibility = "hidden";
- return true;
- }
-
- function Pg4_canLoad()
- {
- var errMsg = "";
- var myShipping = findObject("itemShipping").value;
- var myShipping2 = findObject("itemShipping2").value;
- var myHandling = findObject("itemHandling").value;
- var shippingErrMsg = validateAmount(myShipping);
- var shipping2ErrMsg = validateAmount(myShipping2);
- var handlingErrMsg = validateAmount(myHandling);
-
- if ( (myShipping != "") && (shippingErrMsg != "") )
- {
- errMsg += "Base Shipping " + shippingErrMsg;
- }
-
- if ( (myShipping2 != "") && (shipping2ErrMsg != "") )
- {
- errMsg += "Extra Shipping " + shipping2ErrMsg;
- }
-
- if ( (myHandling != "") && (handlingErrMsg != "") )
- {
- errMsg += "Handling " + handlingErrMsg;
- }
-
- if (errMsg != "")
- {
- alert (errMsg);
- return false;
- }
-
- return true;
- }
-
- function Pg4_load()
- {
- document.logoWP.visibility = "visible";
- findObject("btnBack").setAttribute("disabled", "enabled"); // disable the back button
- findObject("next").visibility = "visible"; // enable next button
- findObject("finish").visibility = "hidden"; // hide finish button
-
- // Set focus but this only seems to work if you delay the page loading by some amount of time (in msec)
- setTimeout('findObject("ppLogo").focus()',500);
- return true;
- }
-
- function Pg4_unLoad()
- {
- document.logoWP.visibility = "hidden";
- return true;
- }
-
- function Pg5_canLoad()
- {
- return true;
- }
-
- function Pg5_load()
- {
- document.customWP.visibility = "visible";
- findObject("btnBack").setAttribute("disabled", "enabled"); // disable the back button
- findObject("next").visibility = "visible"; // enable next button
- findObject("finish").visibility = "hidden"; // hide finish button
-
- // Set focus but this only seems to work if you delay the page loading by some amount of time (in msec)
- setTimeout('findObject("successURL").focus()',500);
- return true;
- }
-
- function Pg5_unLoad()
- {
- document.customWP.visibility = "hidden";
- return true;
- }
-
- function Pg6_canLoad()
- {
- return true;
- }
-
- function Pg6_load()
- {
- document.SummaryWP.visibility = "visible";
- findObject("btnBack").setAttribute("disabled", "enabled"); // disable the back button
- findObject("next").visibility = "hidden"; // enable next button
- findObject("finish").visibility = "visible"; // hide finish button
-
- findObject("summaryText").value = buildSummaryText();
- return true;
- }
-
- function Pg6_unLoad()
- {
- document.SummaryWP.visibility = "hidden";
- return true;
- }
-
- function showNextPage() {
- var nextPage = CURRENTPAGE + 1;
- if (eval("Pg"+nextPage+"_canLoad()"))
- {
- eval("Pg"+CURRENTPAGE+"_unLoad()");
- CURRENTPAGE++;
- eval("Pg"+CURRENTPAGE+"_load()");
- }
- }
-
- function showPreviousPage() {
- eval("Pg"+CURRENTPAGE+"_unLoad()");
- CURRENTPAGE--;
- eval("Pg"+CURRENTPAGE+"_load()");
- }
-
- function showPageNum(pageNum) {
- eval("Pg"+CURRENTPAGE+"_unLoad()");
- CURRENTPAGE = pageNum;
- eval("Pg"+CURRENTPAGE+"_load()");
- }